package com.wenwu.service;

import java.util.List;

import com.wenwu.common.bean.RelicsOrganization;
import com.wenwu.common.exception.RelicsException;
import com.wenwu.common.page.PaginationVO;

public interface OrganizationService {

	/**
	 * 
	* @Title: selectAll 
	* @Description: TODO 查询所有的机构信息
	* @param @return
	* @param @throws RelicsException    设定文件 
	* @return List<RelicsLiterature>    返回类型 
	* @throws
	 */
	public List<RelicsOrganization> selectAll() throws RelicsException;
	/**
	 * 根据主键查询机构信息
	* @Title: selectByKey 
	* @Description: TODO 
	* @param @param id
	* @param @return
	* @param @throws RelicsException    设定文件 
	* @return RelicsLiterature    返回类型 
	* @throws
	 */
	public RelicsOrganization selectByKey(Integer id) throws RelicsException;
	/**
	 * 批量删除机构信息
	* @Title: deleteBykeys 
	* @Description: TODO 
	* @param @param keys
	* @param @return
	* @param @throws RelicsException    设定文件 
	* @return String    返回类型 
	* @throws
	 */
	public String deleteBykeys(String keys) throws RelicsException;
	/**
	 * 保存机构信息
	* @Title: addObj 
	* @Description: TODO 
	* @param @param relicsLiterature
	* @param @return
	* @param @throws RelicsException    设定文件 
	* @return String    返回类型 
	* @throws
	 */
	public String addObj(RelicsOrganization organization)throws RelicsException;
	/**
	 *查询机构信息总数
	* @Title: selectTotalRecord 
	* @Description: TODO 
	* @param @param organization
	* @param @return
	* @param @throws RelicsException    设定文件 
	* @return int    返回类型 
	* @throws
	 */
	int selectTotalRecord(RelicsOrganization organization) throws RelicsException;
	/**
	 * 条件查询机构信息
	* @Title: selectList 
	* @Description: TODO 
	* @param @param organization
	* @param @param pageVo
	* @param @return
	* @param @throws RelicsException    设定文件 
	* @return List<RelicsOrganization>    返回类型 
	* @throws
	 */
	public List<RelicsOrganization> selectList(RelicsOrganization organization,
			PaginationVO pageVo) throws RelicsException;
	
	public List<RelicsOrganization> selectAllOrganization()throws Exception;
}
